
const tokens = {
  admin01: {
    id: 1,
    introduction: 'I am a super administrator',
    avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
    nickname: 'Super Admin',
    token: 'admin-token'
  },
  editor: {
    id: 2,
    introduction: 'I am an editor',
    avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
    nickname: 'Normal Editor',
    token: 'editor-token'
  }
}

const menu = [
  {
    'id': 2,
    'p_id': 0,
    'sort_order': 1000,
    'rule': 'example',
    'route': 'example',
    'param': null,
    'title': 'example',
    'type': 1,
    'is_show': 1,
    'icon': 'el-icon-s-help',
    'name': 'Example',
    'remark': 'example tips',
    '_child': [
      {
        'id': 7,
        'p_id': 2,
        'sort_order': 1000,
        'rule': 'table',
        'route': 'table',
        'param': null,
        'title': 'table',
        'type': 1,
        'is_show': 1,
        'icon': 'table',
        'name': 'Table',
        'remark': 'table tips'
      },
      {
        'id': 8,
        'p_id': 2,
        'sort_order': 1000,
        'rule': 'tree',
        'route': 'tree',
        'param': null,
        'title': 'tree',
        'type': 1,
        'is_show': 1,
        'icon': 'tree',
        'name': 'Tree',
        'remark': 'tree tips'
      }
    ]
  },
  {
    'id': 3,
    'p_id': 0,
    'sort_order': 1000,
    'rule': 'nested',
    'route': 'nested',
    'param': null,
    'title': 'Nested',
    'type': 1,
    'is_show': 1,
    'icon': 'nested',
    'name': 'Nested',
    'remark': 'nested tips',
    '_child': [
      {
        'id': 10,
        'p_id': 2,
        'sort_order': 1000,
        'rule': 'Menu1',
        'route': 'Menu1',
        'param': null,
        'title': 'Menu1',
        'type': 1,
        'is_show': 1,
        'icon': '',
        'name': 'Menu1',
        'remark': 'Menu1 tips'
      },
      {
        'id': 11,
        'p_id': 2,
        'sort_order': 1000,
        'rule': 'Menu2',
        'route': 'Menu2',
        'param': null,
        'title': 'Menu2',
        'type': 1,
        'is_show': 1,
        'icon': '',
        'name': 'Menu2',
        'remark': 'Menu2 tips'
      }
    ]
  }
]

module.exports = [
  // user login
  {
    url: '/auth/login',
    type: 'post',
    response: config => {
      const { username } = config.body
      const token = tokens[username]

      // mock error
      if (!token) {
        return {
          code: 11000,
          message: '帐号和密码不正确!'
        }
      }

      return {
        code: 0,
        data: token
      }
    }
  },

  // get menu
  {
    url: '/auth/menu',
    type: 'get',
    response: config => {
      return {
        code: 0,
        data: menu
      }
    }
  },

  // user logout
  {
    url: '/auth/logout',
    type: 'post',
    response: _ => {
      return {
        code: 0,
        data: 'success'
      }
    }
  }
]
